WPS Office.apk(点击下载) / BaseGridRecyclerView.java


package cn.wps.note.base.recyclerview;

import android.content.Context;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;

public class BaseGridRecyclerView extends RecyclerView {
    public BaseGridRecyclerView(Context context) {
        this(context, null);
    }

    public BaseGridRecyclerView(Context context, AttributeSet attributeSet) {
        this(context, attributeSet, 0);
    }

    public BaseGridRecyclerView(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        if (attributeSet == null) {
            init(2);
        } else {
            init(attributeSet.getAttributeIntValue("http://schemas.android.com/apk/res-auto", "spanCount", 2));
        }
    }

    private void init(int i) {
        setHasFixedSize(true);
        setLayoutManager(new GridLayoutManager(getContext(), i));
        setItemAnimator(new dc());
    }

    @Override // android.support.v7.widget.RecyclerView
    public void setAdapter(RecyclerView.a aVar) {
        super.setAdapter(aVar);
        if (aVar instanceof smw) {
            final smw smw = (smw) aVar;
            final GridLayoutManager gridLayoutManager = (GridLayoutManager) getLayoutManager();
            gridLayoutManager.tj = new GridLayoutManager.b() {
                /* class cn.wps.note.base.recyclerview.BaseGridRecyclerView.AnonymousClass1 */

                @Override // android.support.v7.widget.GridLayoutManager.b
                public final int P(int i) {
                    smw smw = smw;
                    if (smw.agm(i)) {
                        return gridLayoutManager.te;
                    }
                    return 1;
                }
            };
        }
    }
}